<?php
class HangsanxuatController extends Controller
{
    public function view($id)
    {
        $id = self::filterId($id);

        $data = $this->Hangsanxuat->getPhoneintoProduct($id);
        $dt = new Dienthoai();
        foreach ($data as &$row) {
            $row['dt_image_url'] = $dt->getDienthoaiFirstImage($row['dt_id']);
            Dienthoai::format($row);
        }
    $this->assign('tenhang',$this->_model->getTenHang($id));
    $this->assign('list_ketqua', $data);
    }

    public static function filterId($id)
    {
        return preg_match('#^(\d+?)(-.*)?#', $id, $match) ?
            $match[1] : FALSE;
    }

    public function show()
    {
        if (!UserController::isLoggedAdmin()) {
            App::setException('Không đủ quyền truy cập chức năng!', 'hang-san-xuat/danh-sach');
        }
        $this->assign('rows', Hangsanxuat::getAll());
    }

    public function them()
    {
        if (!UserController::isLoggedAdmin()) {
            App::setException('Không đủ quyền truy cập chức năng!', 'hang-san-xuat/danh-sach');
        }

        $this->assign('title', 'Thêm hãng sản xuất');
        $this->assign('form_type', 'add');
    }
    public function sua($id)
    {
        if (!UserController::isLoggedAdmin()) {
            App::setException('Không đủ quyền truy cập chức năng!', 'hang-san-xuat/danh-sach');
        }

        $this->assign('title', 'Sửa hãng sản xuất');
        $this->assign('form_type', 'update');
        $this->assign(array('mahang'=>$id,'tenhsx'=>$this->_model->getInfo($id)));
    }
    public function xoa($id)
    {
        if (!UserController::isLoggedAdmin()) {
            App::setException('Không đủ quyền truy cập chức năng!', 'hang-san-xuat/danh-sach');
        }

        $this->assign('title', 'Xóa hãng sản xuất');
        $this->assign('form_type', 'delete');
        $this->assign(array('mahang'=>$id,'tenhsx'=>$this->_model->getInfo($id)));
    }
    public function phuchoi($id)
    {
        if (!UserController::isLoggedAdmin()) {
            App::setException('Không đủ quyền truy cập chức năng!', 'hang-san-xuat/danh-sach');
        }

        $this->assign('title', 'Xóa hãng sản xuất');
        $this->assign('form_type', 'restore');
        $this->assign(array('mahang'=>$id,'tenhsx'=>$this->_model->getInfo($id)));
    }



    /* thực hiện các chức năng xử lý cập nhật */
    public function process()
    {
        if (isset($_POST['submit'])) {
            $type = $_POST['type'];
            if ($type == 'add') {
                # thực hiện thêm hãng
                Hangsanxuat::add($_POST['tenhang']);
                $this->assign('message', 'Thêm hãng ' . $_POST['tenhang'] . ' thành công!');

            } elseif ($type == 'update') {
                # thực hiện sửa ...
                Hangsanxuat::update($_POST['tenhang'],$_POST['idhang']);
                $this->assign('message', 'Sửa hãng ' . $_POST['tenhang'] . ' thành công!');
            }elseif($type == 'delete') {
                # thực hiện xóa ...
                Hangsanxuat::delete($_POST['idhang']);

                    $this->assign('message', 'Xóa hãng ' . $_POST['tenhang'] . ' thành công!');
            }else {
                # thực hiện xóa ...
                Hangsanxuat::restore($_POST['idhang']);

                $this->assign('message', 'Phục hồi hãng ' . $_POST['tenhang'] . ' thành công!');
            }

        } else {
            $this->assign('message', 'Không hợp lệ!');
        }
    }
}